package com.ktgj.flight.vo;

import net.bytebuddy.agent.builder.AgentBuilder;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;

/**
 * @author wyj
 * @create 2021-11-25 16:07
 */
public class FlightVo implements Serializable{
    public FlightVo() {
        this.ListCabinInfo = new ArrayList<>();
        this.lstCabinGroup = new ArrayList<>();
    }

    private int channelType;
    /**
     * 是否临近航班
     */
    private boolean isNearFlight;
    private String ArrDate;  //抵达时间
    private String DepDate; //出发时间
    private BigDecimal FuelTax; //燃油费
    private BigDecimal AirportTax; //基建
    /**
     * 儿童燃油费
     */
    private BigDecimal ChildFuelTax;

    /**
     * 儿童机场建设费
     */
    private BigDecimal ChildAirportTax;
    /**
     * 婴儿燃油费
     */
    private BigDecimal InfantFuelTax;

    /**
     * 婴儿机场建设费
     */
    private BigDecimal InfantAirportTax;
    private String Airline; //航司
    /**
     * 航司二字码
     */
    private String airlineCode;
    /**
     * 航司图片地址
     */
    private String airlineGif;
    private String FlightNo; //航班号
    private Boolean IsCodeShare; //是否共享航班
    /**
     * 实际承运航班号
     */
    private String Carrier;
    private String DstAirport; //抵达机场三字码
    private String DstAirportName; //抵达机场名称
    private String OrgAirport;
    private String OrgAirportName;
    private String ArrTerm; //机场航站楼
    private String DepTerm;
    private int TPM; //公里数
    private String flightTimes; //飞行时长
    private BigDecimal PunctualityRate; //准点率
    private String PlaneStyle; //机型
    private String planeTypeDesc; //飞机类型
    private String widthType; //宽窄类型
    private int StopCount; //经停次数
    private String stopPlace; //经停地点
    private String stopTime; //经停时长
    /**
     * 经停开始时间
     */
    private String stopDate;
    /**
     * 经停结束时间
     */
    private String stopEndDate;
    /** 起飞时间偏差 */
    private int depad;
    /** 到达时间偏差 */
    private int arrad;
    private boolean IsSpringMember; //是否春秋绿翼会员
    private String returnMoney; //返现金额
    private String saleSexPlain; //返现说明
    private BigDecimal transferMoney; //中转总金额
    private String transferCabinLeft; //中转剩余仓位
    private String meal; //餐食
    private List<CabinInfoVo> ListCabinInfo; //仓位
    private List<List<CabinInfoVo>> lstCabinGroup; //仓位等级分组;

    public int getChannelType() {
        return channelType;
    }

    public void setChannelType(int channelType) {
        this.channelType = channelType;
    }

    public String getArrDate() {
        return ArrDate;
    }

    public void setArrDate(String arrDate) {
        ArrDate = arrDate;
    }

    public String getDepDate() {
        return DepDate;
    }

    public void setDepDate(String depDate) {
        DepDate = depDate;
    }

    public BigDecimal getFuelTax() {
        return FuelTax;
    }

    public void setFuelTax(BigDecimal fuelTax) {
        FuelTax = fuelTax;
    }

    public BigDecimal getAirportTax() {
        return AirportTax;
    }

    public void setAirportTax(BigDecimal airportTax) {
        AirportTax = airportTax;
    }

    public BigDecimal getChildFuelTax() {
        return ChildFuelTax;
    }

    public void setChildFuelTax(BigDecimal childFuelTax) {
        ChildFuelTax = childFuelTax;
    }

    public BigDecimal getChildAirportTax() {
        return ChildAirportTax;
    }

    public void setChildAirportTax(BigDecimal childAirportTax) {
        ChildAirportTax = childAirportTax;
    }

    public BigDecimal getInfantFuelTax() {
        return InfantFuelTax;
    }

    public void setInfantFuelTax(BigDecimal infantFuelTax) {
        InfantFuelTax = infantFuelTax;
    }

    public BigDecimal getInfantAirportTax() {
        return InfantAirportTax;
    }

    public void setInfantAirportTax(BigDecimal infantAirportTax) {
        InfantAirportTax = infantAirportTax;
    }

    public String getAirline() {
        return Airline;
    }

    public void setAirline(String airline) {
        Airline = airline;
    }

    public String getAirlineGif() {
        return airlineGif;
    }

    public void setAirlineGif(String airlineGif) {
        this.airlineGif = airlineGif;
    }

    public String getFlightNo() {
        return FlightNo;
    }

    public void setFlightNo(String flightNo) {
        FlightNo = flightNo;
    }

    public Boolean getCodeShare() {
        return IsCodeShare;
    }

    public void setCodeShare(Boolean codeShare) {
        IsCodeShare = codeShare;
    }

    public String getCarrier() {
        return Carrier;
    }

    public void setCarrier(String carrier) {
        Carrier = carrier;
    }

    public String getDstAirport() {
        return DstAirport;
    }

    public void setDstAirport(String dstAirport) {
        DstAirport = dstAirport;
    }

    public String getDstAirportName() {
        return DstAirportName;
    }

    public void setDstAirportName(String dstAirportName) {
        DstAirportName = dstAirportName;
    }

    public String getOrgAirport() {
        return OrgAirport;
    }

    public void setOrgAirport(String orgAirport) {
        OrgAirport = orgAirport;
    }

    public String getOrgAirportName() {
        return OrgAirportName;
    }

    public void setOrgAirportName(String orgAirportName) {
        OrgAirportName = orgAirportName;
    }

    public String getArrTerm() {
        return ArrTerm;
    }

    public void setArrTerm(String arrTerm) {
        ArrTerm = arrTerm;
    }

    public String getDepTerm() {
        return DepTerm;
    }

    public void setDepTerm(String depTerm) {
        DepTerm = depTerm;
    }

    public int getTPM() {
        return TPM;
    }

    public void setTPM(int TPM) {
        this.TPM = TPM;
    }

    public String getFlightTimes() {
        return flightTimes;
    }

    public void setFlightTimes(String flightTimes) {
        this.flightTimes = flightTimes;
    }

    public BigDecimal getPunctualityRate() {
        return PunctualityRate;
    }

    public void setPunctualityRate(BigDecimal punctualityRate) {
        PunctualityRate = punctualityRate;
    }

    public String getPlaneStyle() {
        return PlaneStyle;
    }

    public void setPlaneStyle(String planeStyle) {
        PlaneStyle = planeStyle;
    }

    public String getPlaneTypeDesc() {
        return planeTypeDesc;
    }

    public void setPlaneTypeDesc(String planeTypeDesc) {
        this.planeTypeDesc = planeTypeDesc;
    }

    public String getWidthType() {
        return widthType;
    }

    public void setWidthType(String widthType) {
        this.widthType = widthType;
    }

    public int getStopCount() {
        return StopCount;
    }

    public void setStopCount(int stopCount) {
        StopCount = stopCount;
    }

    public String getStopPlace() {
        return stopPlace;
    }

    public void setStopPlace(String stopPlace) {
        this.stopPlace = stopPlace;
    }

    public String getStopTime() {
        return stopTime;
    }

    public void setStopTime(String stopTime) {
        this.stopTime = stopTime;
    }

    public int getDepad() {
        return depad;
    }

    public void setDepad(int depad) {
        this.depad = depad;
    }

    public int getArrad() {
        return arrad;
    }

    public void setArrad(int arrad) {
        this.arrad = arrad;
    }

    public boolean isSpringMember() {
        return IsSpringMember;
    }

    public void setSpringMember(boolean springMember) {
        IsSpringMember = springMember;
    }

    public String getReturnMoney() {
        return returnMoney;
    }

    public void setReturnMoney(String returnMoney) {
        this.returnMoney = returnMoney;
    }

    public String getSaleSexPlain() {
        return saleSexPlain;
    }

    public void setSaleSexPlain(String saleSexPlain) {
        this.saleSexPlain = saleSexPlain;
    }

    public BigDecimal getTransferMoney() {
        return transferMoney;
    }

    public void setTransferMoney(BigDecimal transferMoney) {
        this.transferMoney = transferMoney;
    }

    public String getTransferCabinLeft() {
        return transferCabinLeft;
    }

    public void setTransferCabinLeft(String transferCabinLeft) {
        this.transferCabinLeft = transferCabinLeft;
    }

    public String getMeal() {
        return meal;
    }

    public void setMeal(String meal) {
        this.meal = meal;
    }

    public List<CabinInfoVo> getListCabinInfo() {
        return ListCabinInfo;
    }

    public List<List<CabinInfoVo>> getLstCabinGroup() {
        return lstCabinGroup;
    }

    public String getStopDate() {
        return stopDate;
    }

    public void setStopDate(String stopDate) {
        this.stopDate = stopDate;
    }

    public String getStopEndDate() {
        return stopEndDate;
    }

    public void setStopEndDate(String stopEndDate) {
        this.stopEndDate = stopEndDate;
    }

    public String getAirlineCode() {
        return airlineCode;
    }

    public void setAirlineCode(String airlineCode) {
        this.airlineCode = airlineCode;
    }

    public boolean isNearFlight() {
        return isNearFlight;
    }

    public void setNearFlight(boolean nearFlight) {
        isNearFlight = nearFlight;
    }
}
